package com.tsunami.auth.service.auth;

import com.baomidou.mybatisplus.extension.service.IService;
import com.tsunami.authority.dto.auth.ApplicationSaveDTO;
import com.tsunami.authority.dto.auth.ApplicationUpdateDTO;
import com.tsunami.authority.entity.auth.Application;
import com.tsunami.base.R;


import java.util.List;

/**
 * @Classname IApplicationService
 * @Description TODO
 * @Date 2022-03-09 16:59
 * @Created by lx
 */
public interface IApplicationService extends IService<Application> {
    /**
     * 分页应用列表
     * @param data
     * @return
     */
    R selectPageList(Application data);
    /**
     * 保存角色
     * @param data
     * @param id 操作人ID
     * @return
     */
    void saveApp(ApplicationSaveDTO data, Long id);
    /**
     * 更新角色
     * @param data
     * @param id 操作人ID
     * @return
     */
    void updateApp(ApplicationUpdateDTO data, Long id);
    /**
     * 根据ID删除
     * @param ids
     * @return
     */
    boolean removeById(List<Long> ids);
    /**
     * 检查code是否已使用
     * @param code
     * @return
     */
    boolean checkCode(String code);

}
